Order Master
Справочный центр Order Master всех версий
Патч для переноса клиентов и партнёров из OM и OM Pro в OM2
Если Вы переходите с Order Master (обычной версии) на Order Master 2 - скачайте патч по этой ссылке (11 Кб) >>
Воспользуйтесь инструкцией, аналогичной для перехода с OM на OM Pro (но патч берите тот что ссылка выше):
(разница в том что в OM2 не переносятся клики).
Для перехода с Order Master Pro на Order Master 2 нужен другой способ и другой патч.
Процедура описанная ниже позволит перенести:
- клиентов
- партнёров
- переадресует старые ссылки (партнёрские, на оплату, и оповещения от платёжных систем) на новый скрипт.
Без статистики и счетов, т.к. базы несколько несовместимы.
Поэтому если Вы хотите перейти с OM Pro на OM2 - создайте вручную товары на новой копии OM2 и настройте все ссылки, а потом поставьте патч и перенесёте Клиентов и Партнёров таким образом.
Других действий патч не делает, но если нужно ещё что-либо перенести и вручную это сделать сложно - пишите разработчику, можно обсудить индивидуально.
Инструкция:
Всего два шага: перенос таблиц и переадресация ссылок. Ниже описаны подробно две процедуры.
Шаг 1. Перенос таблиц Клиенты и Партнёры + начисления партнёров.
Рекомендуется сделать резервную копию базы данных OM2 перед выполнением этой работы.
Резервные копии можно сделать в меню "Настройки" - "Резервное копирование" в админ-панели. Либо через панель хостинга или phpmyadmin. Это нужно для того, чтобы в случае возможных ошибок и если у Вас уже настроен OM2 - можно было бы восстановить резервную копию.
По желанию можете сделать из админки/панели хостинга и резервную копию Order Master Pro - вдруг сделаете неосторожное движение и удалите какую-то таблицу - то всегда можно будет восстановить.
Для переноса данных нам понадобится инструмент phpMyAdmin - он есть практически на любом хостинге. Если Вы не знаете где его найти - уточните у службы поддержки хостинга или посмотрите FAQ по хостингу. Но чаще всего ссылка на него находится в видном месте или в разделах связанных с базами данных.
Часто phpMyAdmin просит логин/пароль от базы данных. В этом случае Вам нужно взять логин и пароль (для начала) от базы данных OM PRO - а потом уже и от OM2. Если Вы не помните логин/пароль - то он хранится в папке op/protected/config/main.php.
Войдите в phpMyAdmin и выберите базу данных OM PRO - Вы увидите примерно такую картину:
Стрелками обозначены таблицы, которые нужно скопировать. Нам нужно будет эти таблицы скопировать из базы от OM Pro - в базу от OM2. Это чтобы понимать в чём вообще задача. Для начала мы экспортируем эти таблицы в .sql-файл, а потом "импортируем" в новую базу данных
Чтобы экспортировать нужные таблицы - отмечаем "галочкой" вот такие таблицы:
op_affstats
op_client
op_partner
Выберите для отмеченных таблиц действие - Экспорт (ссылка внизу, не вверху):
Теперь после этого (экспорта в файл) нужно зайти в базу данных от OM2 через phpmyadmin.
Вы увидите примерно следующую картину:
У Вас будет опять список таблиц, но все таблицы начинаются уже с om2_ а не с op_. Чтобы вставить ранее экспортированные таблицы - в новую базу - нажмите теперь "Импорт" и импортируйте ранее сохранённый .sql файл - эти три таблицы появятся.
Теперь взгляните на скриншот выше. Сейчас я опишу способ который годится только для "чистой" установки - если у Вас ещё пока что нет клиентов и партнёров в OM2. Если уже есть - то ниже прочитаете что делать. Я переименовал старые таблицы. Для перименования можно выделить табличку и нажать "Операции" - там будет действие Переименовать.
На предыдущем скриншоте Вы можете видеть, что есть не только таблица om2_client - а и om2_client1 и так для всех трёх таблиц.
Как это получилось?
Для этого было сделано следующее:
om2_client переименована в om2_client1
om2_affstats переименована в om2_affstats1
om2_partner переименована в om2_partner1
Сделайте точно также. Это нужно чтобы были резервные копии данных таблиц (мало ли), хотя если резервировать ещё нечего (пусто в "Клиентах" и "Партнёрах") - то можно и вообще эти три таблицы удалить полностью - они все равно не нужны уже будут.
Теперь нужно переименовать те таблички, которые Вы импортировали:
op_client переименуйте в om2_client
op_affstats переименуйте в om2_affstats
op_partner переименуйте в om2_partner
То есть по сути мы просто заменили префикс op_ на om2_ - и всё (а старые надо было удалить или переименовать - т.к. иначе бы они мешали бы второму переименованию).
Всё, с этого момента у Вас доступны:
а) Все клиенты (таблица client)
б) Все партнёры (таблица partner)
в) Сохранены начисления партнёрам (таблица affstats)
На этом первый шаг завершён.
Поскольку совместимы также таблицы (по схожей схеме можно перенести) с статьями базы знаний (op_article, op_base), закрытыми зонами (все со словом op_area) - то их можно скопировать таким же образом. Точно не совместимы таблицы товаров, счетов, настроек и ряд других - если переносить нужно очень много данных - напишите разработчику через раздел "Контакты" чтобы обсудить решение этого вопроса, возможно найдётся простой вариант.
Теперь очень важно!
Как быть если у Вас уже есть новые клиенты или партнёры в OM2?
В этом случае будет гораздо сложнее перенести.
Клиентов из OM2 Вы можете сохранить до операции переименования.
Для этого Вам нужно их экспортировать в текстовые файлы по каждому товару.
В админ-панели есть такая возможность:
Вы сохраните этих клиентов к себе на компьютер, а после операции переименования таблицы - Вы по сути вернёте их обратно с помощью функции "Импорт" - там же в админ-панели.
С партнёрами такое, к сожалению, не получится. Нужен дополнительный код - если у Вас всё-таки образовалась ситуация что нужно совместить партнёров и их начисления из OM Pro с начислениями и партнёрами OM2 - то обратитесь ко мне (разработчику) для получения такого кода.
Шаг 2. Переадресация всех ссылок из старой системы в новую.
Если Ваши папки op (старой версии) и om2 (новой версии) находятся рядом на одном домене - то переадресовать их очень легко просто заменив старый файл op/index.php на новый, который есть в архиве:
http://ordermaster.ru/files/op_patch.zip
Всё, с этого момента все старые ссылки (на оплату, партнёрские ссылки, платёжных систем и т.п.) - будут работать исключительно с Order Master 2.
Как быть если Вы хотите всё же сохранить доступ к старой админ-панели (ведь не всё переносится)?
Для этого создайте любую папку рядом с op и om2 - например это будет opold (имя не имеет значения).
В неё поместите один единственный файл index.php:
http://ordermaster.ru/files/op_admin_patch.zip
И теперь у Вас в новой папке - будет открываться старая копия. Например, набрав domain.ru/opold/admin/ - Вы попадёте в админку OM Pro.
На этом всё с переносом данных. В случае нестандартных ситуаций, неописанных здесь, обращайтесь к разработчику для поиска решения.
Если Вам всё выше описанное (оба шага) слишком сложно это сделать - также можете написать мне (разработчику) через раздел "Контакты", прислав данные для входа в phpmyadmin (или панель хостинга - смотря у кого как он вызывается - может ли работать без панели или нет) + данные от двоих БД - я сделаю эту процедуру для Вас в течение от 2 до 6 дней ориентировочно.